LVA Datenbanksysteme (LU 1.0 181.129)
Wintersemester 2005/2006
Gruppe C - Beispiel 1
HausverwaltungsGmbH
Eine Datenbank für eine Hausverwaltungsgesellschaft soll implementiert werden.
Diese Gesellschaft besteht aus mehreren Verwaltungsstellen, die jeweils für bestimmte Häuser zuständig sind.
- Die einzelnen Verwaltungsstellen haben eine eindeutige ID, eine Adresse, sowie ein jährliches Budget. Sie sind jeweils für beliebig viele Häuser
zuständig. Jede Verwaltungsstelle hat beliebig viele Mitarbeiter.
- Mitarbeiter arbeiten in genau einer Verwaltungsstelle und haben innerhalb dieser eine eindeutige Mitarbeiternummer,
zusätzlich soll für sie der Name, die Adresse und das Gehalt gespeichert werden.
- Häuser werden durch Straße und Hausnummer identifiziert und haben ein Baujahr. Für jedes Haus ist genau eine Verwaltungsstelle zuständig.
- Häuser sind außerdem einer bestimmten Sanierungskategorie zugeordnet.
Sanierungskategorien haben eine eindeutige Bezeichnung sowie einen Preis pro
Quadratmeter. (Anmerkung: der Preis/m2 wird später für die Berechnung der Betriebskosten der Wohnungen verwendet,
d.h. die Sanierungsbedürftigkeit des jeweiligen Hauses ist ausschlaggebend für die Höhe der Betriebskosten!)
- Für Wohnungen ist die Anzahl der Quadratmeter und die Türnummer bekannt. Sie sind außerdem klarerweise genau einem Haus zugeordnet.
(Anmerkung: es kann davon ausgegangen werden, dass die Türnummer innerhalb eines Hauses nur ein einziges Mal vorkommt!)
Spezielle Wohnungen besitzen zusätzlich eine Kaufoption, für diese wird zusätzlich der Preis und die Laufzeit in Jahren gespeichert.
- Mieter haben eine Kontonummer und können eine oder mehrere Wohnungen mieten, dabei soll für jede gemietete Wohnung die
Miete sowie das Vertragsdatum vermerkt sein. Eigentümer können ebenfalls mindestens eine oder beliebig viele Wohnungen besitzen, wobei für jede einzelne Wohnung das
Kaufdatum bekannt ist. Umgekehrt können Wohnungen auch weder Eigentümer noch Mieter haben, d.h. nicht jede Wohnung ist entweder einem
Eigentümer oder einem Mieter zugewiesen.
- Mieter und Eigentümer sind Personen. Personen haben eine eindeutige Sozialversicherungsnummer, einen Namen, einen Titel und ein Geschlecht.
Personen zahlen Betriebskosten für jedes einzelne Haus, in dem sie Wohnungen besitzen oder mieten.
(Anmerkung: wenn Personen im selben Haus mehrere Wohnungen besitzen und/oder mieten, so zahlen sie die Summe aller anfälligen Betriebskosten
an das jeweilige Haus!)
- Sanierungsarbeiten, die für ein bestimmtes Haus anfallen, werden mit einer eindeutigen Identifikationsnummer sowie einer allgemeinen Beschreibung
gespeichert, wobei für jedes Haus beliebig viele Sanierungsarbeiten anfallen können. Sanierungsarbeiten sind entweder als Ausschreibung
oder als Auftrag spezifiziert. Sanierungsaufträge haben zusätzlich einen Status und sind genau einer Firma erteilt, umgekehrt können Firmen natürlich
auch mehrere Aufträge erhalten. Sanierungsausschreibungen haben einen flag ('true' oder 'false'), der angibt ob die Ausschreibung bereits beendet wurde oder nicht.
Firmen können für beliebig viele Ausschreibungen einen Kostenvoranschlag machen, d.h. für jede Auschreibung sollen die Kostenvoranschläge der interessierten
Firmen vermerkt werden. Firmen haben einen eindeutigen Namen und einen Firmensitz.